package cn.itcast.user.service;

import cn.itcast.user.param.user.UserRegisterParam;
import cn.itcast.user.pojo.User;
import cn.itcast.user.vo.UserVO;
import com.baomidou.mybatisplus.extension.service.IService;

public interface UserService extends IService<User>{

    /**
     * 根据id查询用户
     *
     * @param id 用户id
     * @return 查询到的用户信息
     */
    UserVO queryById(Long id);

    /**
     * 添加用户
     *
     * @param user 待添加的用户信息
     * @return 添加用户是否成功
     */
    Boolean addUser(UserRegisterParam user);

    /**
     * 用户登录
     *
     * @param account  账号
     * @param password 密码
     * @return 登录成功则返回用户信息
     */
    User doUserLogin(String account, String password);

}
